home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / news / newspak-.5 / newspak- / newspak / tin / Makefile.newspak next >
Makefile  |  1995-11-23  |  20KB  |  657 lines

  1. # Makefile for tin - for tin compiler flag options read INSTALL and README.
  2. #
  3. # Options that may need changing. For advanced options read the INSTALL file.
  4. CC    = cc
  5. COPTS    = -c -O -DNNTP_ABLE
  6. #CC    = gcc
  7. #COPTS    = -c -O -Wall
  8. # LD has to be changed to ln for AmigaDOS
  9. LD    = $(CC)
  10. YACC = yacc
  11. #YACC = bison -y
  12. #DEBUG    =
  13. DEBUG    = -g -DDEBUG
  14. INSBINDIR    = NEWSPAK_TIN_BIN_DIR   
  15. INSMANDIR    = NEWSPAK_TIN_MAN_DIR
  16. INSMANEXT    = 1
  17.  
  18. LIBDIR    = NEWSPAK_NEWS_LIB_DIR
  19. SPOOLDIR= NEWSPAK_SPOOL_DIR
  20. NOVROOTDIR= NEWSPAK_SPOOL_DIR
  21.  
  22. AMIGA_COPTS=-so -wc -m0s -DM_AMIGA -DSYSV -DSLOW_SCREEN_UPDATE \
  23.         -DNO_PIPING -DNO_SHELL_ESCAPE -DAMIGA_BBS -DLIBDIR=""uulib:"" \
  24.         -DSPOOLDIR=""uunews:""
  25.  
  26. NNTP_INEWS_GATEWAY=
  27. NNTP_INEWS_DOMAIN=
  28.  
  29. PROJECT    = tin
  30. EXE    = tin
  31. EXED    = tind
  32. MAKE    = make
  33. SHELL    = /bin/sh
  34. STRIP    = strip
  35. STRIP2    = mcs -d
  36. ROFF    = nroff -man 
  37. ROFF    = groff -Tascii -man 
  38. BASE_VER= 1.20
  39. VER = 1.21
  40. MAIL_ADDR = "iain.lea@erlm.siemens.de"
  41.  
  42. HFILES    = config.h tin.h extern.h nntplib.h proto.h amiga.h os_2.h win32.h
  43.  
  44. CFILES    = active.c amiga.c art.c curses.c debug.c envarg.c feed.c getline.c \
  45.         group.c hashstr.c help.c inews.c init.c kill.c lang.c mail.c \
  46.         main.c memory.c misc.c newsrc.c nntplib.c open.c os_2.c page.c \
  47.         parsdate.y post.c prompt.c rcfile.c save.c screen.c search.c \
  48.         select.c sigfile.c signal.c spooldir.c strftime.c thread.c \
  49.         wildmat.c win32.c xref.c
  50.  
  51. OFILES    = active.o amiga.o art.o curses.o debug.o envarg.o feed.o getline.o \
  52.         group.o hashstr.o help.o inews.o init.o kill.o lang.o mail.o \
  53.         main.o memory.o misc.o newsrc.o nntplib.o open.o os_2.o page.o \
  54.         parsdate.o post.o prompt.o rcfile.o save.o screen.o search.o \
  55.         select.o sigfile.o signal.o spooldir.o strftime.o thread.o \
  56.         wildmat.o win32.o xref.o
  57.  
  58. SUPPORT = Makefile Makefile.ami Makefile.bcc Makefile.icc MANIFEST README \
  59.         README.AMI README.OS2 CHANGES INSTALL HACKERS TODO FTP \
  60.         *.[13] $(EXE).nrf $(EXE).iafa actived.c
  61.  
  62. NNTP_PATCH = README.NNTP INSTALL.NNTP common.patch server.patch xindex.c \
  63.         xmotd.c xoverview.c xuser.c
  64.  
  65. ALL_FILES = $(SUPPORT) $(NNTP_PATCH) $(HFILES) patchlev.h $(CFILES)
  66.  
  67. LINTFLAGS=-a -c -h -n -x 
  68.  
  69. all: 
  70.     @echo "Makefile for the TIN v$(VER) Usenet newsreader. Configuration:"
  71.     @echo " "
  72.     @echo "  Compiler=[$(CC)]  Copts=[$(COPTS)]"
  73.     @echo "  Install Bindir=[$(INSBINDIR)]  Mandir=[$(INSMANDIR)$(INSMANEXT)]  Manext=[$(INSMANEXT)]"
  74.     @echo "  News Lib=[$(LIBDIR)]  Spool=[$(SPOOLDIR)]  Nov=[$(NOVROOTDIR)]"
  75.     @echo "  News Gateway=[$(NNTP_INEWS_GATEWAY)]  Domain=[$(NNTP_INEWS_DOMAIN)]"
  76.     @echo " "
  77.     @echo "If the above options are OK make one of the following targets:"
  78.     @echo " "
  79.     @echo "  make bsd     [ BSD[I] / DGUX / NeXT / OSF1 / Pyramid / SunOS / Ultrix (nntp)]"
  80.     @echo "  make sysv    [ SysV / HPUX 7 ]           make sysvr4    [ SysVR4 / HPUX 8&9 ]"
  81.     @echo "  make aix     [ IBM AIX (nntp) ]          make amiga     [ AmigaDOS ]"
  82.     @echo "  make apollo  [ Apollo DomainOS ]         make coherent  [ Coherent 4.0 ]"
  83.     @echo "  make dynix   [ Sequent DYNIX (nntp) ]    make irix      [ SGI Irix ]"
  84.     @echo "  make linux   [ Linux (nntp) ]            make minix     [ Minix 386 ]"
  85.     @echo "  make mips    [ Mips / CDC EPIX ]         make ptx       [ Sequent PTX ]"
  86.     @echo "  make qnx     [ QNX 4.1 ]                 make sco       [ SCO Unix ]"
  87.     @echo "  make sinix   [ SNI Sinix ]               make tower     [ NCR Tower]"
  88.     @echo "  make xenix   [ SCO Xenix 386 ]"
  89.     @echo " "
  90.     @echo "Note that targets marked with '(nntp)' have -DNNTP_ABLE defined automatically."
  91.     @echo " "
  92.  
  93. .c.o:
  94.     $(CC) $(CFLAGS) $*.c
  95.  
  96. # Uncomment for COHERENT os
  97. #.c.y:
  98. #    $(YACC) $*.y
  99.  
  100. # For IBM AIX
  101. aix:
  102.     @echo "Compiling $(EXE) v$(VER) for IBM AIX..."
  103.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSYSV -DRS6000 \
  104.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  105.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  106.             -DLIBDIR=\"$(LIBDIR)\" \
  107.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  108.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  109.             LIBS="-lcurses -ltermcap" \
  110.             EXE=tin linkit
  111.  
  112. # For Commodore AmigaOS
  113. amiga:
  114.     @echo "Compiling $(EXE) v$(VER) for AmigaDOS (Manx-C 5.2)..."
  115.     $(MAKE) CC=$(CC) "CFLAGS=$(AMIGA_COPTS)" LIBS=-lc EXE=tin linkit
  116.  
  117. # For Apollo 
  118. apollo:
  119.     @echo "Compiling $(EXE) v$(VER) for Apollo..."
  120.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) \
  121.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  122.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  123.             -DLIBDIR=\"$(LIBDIR)\" \
  124.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  125.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  126.             LIBS="-lcurses -ltermcap" \
  127.             EXE=tin linkit
  128.  
  129. # For BSD-derived systems
  130. bsd:
  131.     @echo "Compiling $(EXE) v$(VER) for BSD/BSDI/DGUX/NeXT/OSF1/Pyramid/SunOS/Ultrix..."
  132.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DBSD \
  133.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  134.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  135.             -DLIBDIR=\"$(LIBDIR)\" \
  136.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  137.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  138.             LIBS="-lcurses -ltermcap" \
  139.             EXE=tin linkit
  140.  
  141. # For Coherent 4.0
  142. #             NETLIBS="-lsocket" \
  143. #
  144. coherent:
  145.     @echo "Compiling $(EXE) v$(VER) for Coherent 4.0..."
  146.     @$(MAKE) CC=$(CC) CFLAGS='-c -DSYSV \
  147.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  148.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  149.             -DLIBDIR=\"$(LIBDIR)\" \
  150.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  151.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  152.             LIBS="-lterm" \
  153.             LFLAGS= EXE=tin linkit
  154.  
  155. # For Sequent DYNIX
  156. dynix:
  157.     @echo "Compiling $(EXE) v$(VER) for Sequent DYNIX..."
  158.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DBSD \
  159.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  160.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  161.             -DLIBDIR=\"$(LIBDIR)\" \
  162.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  163.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  164.             LIBS="-lcurses -ltermcap -lseq" \
  165.             EXE=tin linkit
  166.  
  167.  
  168. # For SGI Irix
  169. irix:
  170.     @echo "Compiling $(EXE) v$(VER) for SGI Irix..."
  171.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -cckr -DSYSV \
  172.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  173.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  174.             -DLIBDIR=\"$(LIBDIR)\" \
  175.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  176.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  177.             LIBS="-lsun -lcurses -ltermcap" \
  178.             EXE=tin linkit
  179.  
  180. # For Linux
  181. linux:
  182.     @echo "Compiling $(EXE) v$(VER) for Linux (NNTP Ready)..."
  183.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -static -DSYSV \
  184.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  185.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  186.             -DLIBDIR=\"$(LIBDIR)\" \
  187.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  188.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  189.             LIBS="-lcurses -ltermcap" \
  190.             EXE=tin linkit
  191.  
  192. # For Minix 386
  193. minix:
  194.     @echo "Compiling $(EXE) v$(VER) for Minix 386..."
  195.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DMINIX -D_POSIX_SOURCE \
  196.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  197.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  198.             -DLIBDIR=\"$(LIBDIR)\" \
  199.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  200.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  201.             LIBS="-lcurses" \
  202.             EXE=tin linkit
  203.     chmem +131072 $(EXE) 
  204.  
  205. # For Mips/CDC EPIX
  206. mips:
  207.     @echo "Compiling $(EXE) v$(VER) for Mips/CDC EPIX..."
  208.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DBSD -DEPIX -systype bsd43 \
  209.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  210.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  211.             -DLIBDIR=\"$(LIBDIR)\" \
  212.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  213.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  214.             LIBS="-L/bsd43/usr/lib -lcurses -ltermcap -lc" \
  215.             EXE=tin linkit
  216.  
  217. # For Sequent PTX
  218. ptx:
  219.     @echo "Compiling $(EXE) v$(VER) for Sequent PTX..."
  220.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DPTX \
  221.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  222.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  223.             -DLIBDIR=\"$(LIBDIR)\" \
  224.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  225.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  226.             LIBS="-lcurses -ltermcap" \
  227.             NETLIBS="-lsocket -linet -lnsl_s" \
  228.             EXE=tin linkit
  229.  
  230. # For QNX
  231. qnx:
  232.     @echo "Compiling $(EXE) v$(VER) for QNX 4.1 (Watcom C 8.5E)..."
  233.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -2 -ml -M -fi=unix.h -Wc,-zt200 -D_POSIX_SOURCE_ -DQNX4 \
  234.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  235.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  236.             -DLIBDIR=\"$(LIBDIR)\" \
  237.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  238.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  239.             LIBS="-lcurses" \
  240.             LFLAGS="-Wc,-zt200 -2 -ml -M -N24K '-Wl,op H=1k'" \
  241.             EXE=tin linkit
  242.  
  243. # For SCO Unix
  244. #             NETLIBS="-lnsl_s -lsocket" \
  245. #
  246. sco:
  247.     @echo "Compiling $(EXE) v$(VER) for SCO Unix..."
  248.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSYSV -DSCO_UNIX -UM_XENIX \
  249.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  250.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  251.             -DLIBDIR=\"$(LIBDIR)\" \
  252.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  253.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  254.             LIBS="-lcurses -lgen -lc_s" \
  255.             EXE=tin linkit
  256.  
  257. # For SNI Sinix
  258. sinix:
  259.     @echo "Compiling $(EXE) v$(VER) for SNI Sinix..."
  260.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) \
  261.             -DNNTP_INEWS_GATEWAY="\\"$(NNTP_INEWS_GATEWAY)\\" \
  262.             -DNNTP_INEWS_DOMAIN="\\"$(NNTP_INEWS_DOMAIN)\\" \
  263.             -DLIBDIR=\\"$(LIBDIR)\\" \
  264.             -DSPOOLDIR=\\"$(SPOOLDIR)\\" \
  265.             -DNOVROOTDIR=\\"$(NOVROOTDIR)\\"' \
  266.             LIBS="-lcurses" \
  267.             EXE=tin linkit
  268.  
  269. # For System V
  270. #             NETLIBS="-lnet -lnsl_s" \
  271. #
  272. sysv:
  273.     @echo "Compiling $(EXE) v$(VER) for System V..."
  274.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSYSV \
  275.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  276.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  277.             -DLIBDIR=\"$(LIBDIR)\" \
  278.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  279.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  280.             LIBS="-lcurses -ltermcap" \
  281.             EXE=tin linkit
  282.  
  283. # For System V Release 4
  284. #             NETLIBS="-lnsl -lsocket" \
  285. #
  286. sysvr4:
  287.     @echo "Compiling $(EXE) v$(VER) for System V Release 4..."
  288.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSVR4 \
  289.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  290.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  291.             -DLIBDIR=\"$(LIBDIR)\" \
  292.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  293.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  294.             LIBS="-lcurses -ltermcap" \
  295.             EXE=tin linkit
  296.  
  297. # For NCR Tower
  298. #             NETLIBS="-lnet -lnsl_s" \
  299. #
  300. tower:
  301.     @echo "Compiling $(EXE) v$(VER) for NCR Tower..."
  302.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSYSV -DNCR -DISTRING \
  303.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  304.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  305.             -DLIBDIR=\"$(LIBDIR)\" \
  306.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  307.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  308.             LIBS="-lcurses -ltermcap" \
  309.             EXE=tin linkit
  310.  
  311. # For Xenix 386
  312. #             NETLIBS="-lsocket" \
  313. #
  314. xenix:
  315.     @echo "Compiling $(EXE) v$(VER) for Xenix 386..."
  316.     @$(MAKE) CC=$(CC) CFLAGS='-c -Zi -DSYSV \
  317.             -DNNTP_INEWS_GATEWAY="\\"$(NNTP_INEWS_GATEWAY)\\" \
  318.             -DNNTP_INEWS_DOMAIN="\\"$(NNTP_INEWS_DOMAIN)\\" \
  319.             -DLIBDIR=\\"$(LIBDIR)\\" \
  320.             -DSPOOLDIR=\\"$(SPOOLDIR)\\" \
  321.             -DNOVROOTDIR=\\"$(NOVROOTDIR)\\"' \
  322.              LIBS="-lcurses -ltinfo -lx" \
  323.              LFLAGS=-Zi EXE=tin linkit
  324.  
  325. # !!!  THE FOLLOWING ARE SITE SPECIFIC - IGNORE  !!!
  326. ccenter_obj:
  327.     @echo "Compiling a CL target for SUN01 with NNTP ONLY..."
  328.     #setopt program_name $(EXE)
  329.     #setopt sys_load_flags -Dsun -Dsparc -I/usr/include -I. -L/usr/lib -lcurses -ltermcap
  330.     #load -c -g -DBSD -DNNTP_ABLE -DNNTP_ONLY -lcurses -ltermcap $(CFILES)
  331.     #link
  332.  
  333. #    @$(MAKE) CC=gcc CFLAGS='-c -O2 -Wall -DSYSV -DHAVE_ISPELL -DNNTP_ABLE -DDONT_HAVE_NNTP_EXTS -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" -DDEBUG' \
  334. #
  335. anl433:
  336.     @echo "Compiling $(EXE) v$(VER) for ANL433 with NNTP..."
  337.     @$(MAKE) CC=gcc CFLAGS='-c -O -Wall -DSYSV -DHAVE_MAIL_HANDLING -DHAVE_ISPELL -DNNTP_ABLE -DDEBUG \
  338.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  339.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  340.             -DLIBDIR=\"$(LIBDIR)\" \
  341.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  342.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  343.             LIBS="-lcurses -ltermcap" \
  344.             NETLIBS="-linet -lnsl_s" \
  345.             EXE=tin linkit
  346.  
  347. anl433cd:
  348.     @echo "Compiling $(EXE) v$(VER) for ANL433 with CDROM..."
  349.     @$(MAKE) CC=gcc CFLAGS='-c -O2 -Wall -DSYSV -DCDROM_ABLE -DDEBUG \
  350.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  351.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  352.             -DLIBDIR=\"$(LIBDIR)\" \
  353.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  354.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  355.             LIBS="-lcurses -ltermcap $(CDLIB)" \
  356.             NETLIBS="-linet -lnsl_s" \
  357.             EXE=cdtin linkit
  358.  
  359. daemon:
  360.     @echo "Compiling $(EXE) v$(VER) for ANL433 with INDEX DAEMON..."
  361.     @$(MAKE) CC=gcc CFLAGS='-c -O2 -DSYSV -DINDEX_DAEMON -DDEBUG' \
  362.              EXE=$(EXED) linkit
  363.  
  364. dg01:
  365.     @echo "Compiling $(EXE) v$(VER) for DG01 with NNTP ONLY..."
  366.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DBSD -DNNTP_ONLY -DDEBUG \
  367.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  368.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  369.             -DLIBDIR=\"$(LIBDIR)\" \
  370.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  371.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  372.             LIBS="-lcurses -ltermcap" \
  373.             EXE=tin linkit
  374.  
  375. idefix:
  376.     @echo "Compiling $(EXE) v$(VER) for IDEFIX with NNTP ONLY..."
  377.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSYSV -DSCO_UNIX -UM_XENIX -DNNTP_ONLY \
  378.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  379.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  380.             -DLIBDIR=\"$(LIBDIR)\" \
  381.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  382.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  383.             NETLIBS="-lnsl_s -lsocket" \
  384.             LIBS="-lcurses -lgen -lc_s" \
  385.             EXE=tin linkit
  386.  
  387. os2unix:
  388.     @echo "Compiling $(EXE) v$(VER) for OS2UNIX with NNTP ONLY..."
  389.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSYSV -DNNTP_ONLY -DDEBUG \
  390.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  391.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  392.             -DLIBDIR=\"$(LIBDIR)\" \
  393.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  394.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  395.             LIBS="-lcurses -ltermcap" \
  396.             NETLIBS="-linet -lnsl_s" \
  397.             EXE=tin linkit
  398.  
  399. mx331:
  400.     @echo "Compiling $(EXE) v$(VER) for MX331 with NNTP ONLY..."
  401.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSYSV -DNNTP_ONLY \
  402.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  403.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  404.             -DLIBDIR=\"$(LIBDIR)\" \
  405.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  406.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  407.             LIBS="-lcurses" \
  408.             EXE=tin linkit
  409.  
  410. mx351:
  411.     @echo "Compiling $(EXE) v$(VER) for MX351 with NNTP ONLY..."
  412.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DSVR4 -DNNTP_ONLY \
  413.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  414.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  415.             -DLIBDIR=\"$(LIBDIR)\" \
  416.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  417.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  418.             NETLIBS="-lnsl -lsocket" \
  419.             LIBS="-lcurses -ltermlib" \
  420.             EXE=tin linkit
  421.  
  422. sparc10_1:
  423.     @echo "Compiling $(EXE) v$(VER) for SPARC10 with NNTP ONLY..."
  424.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DBSD -DNNTP_ONLY \
  425.             -DNNTP_INEWS_GATEWAY=\"$(NNTP_INEWS_GATEWAY)\" \
  426.             -DNNTP_INEWS_DOMAIN=\"$(NNTP_INEWS_DOMAIN)\" \
  427.             -DLIBDIR=\"$(LIBDIR)\" \
  428.             -DSPOOLDIR=\"$(SPOOLDIR)\" \
  429.             -DNOVROOTDIR=\"$(NOVROOTDIR)\"' \
  430.             LIBS="-lcurses -ltermcap" \
  431.             EXE=tin linkit
  432.  
  433. sparc10cd:
  434.     @echo "Compiling $(EXE) v$(VER) for SPARC10 with CDROM ABLE..."
  435.     @$(MAKE) CC=$(CC) CFLAGS='$(COPTS) -DBSD -DCDROM_ABLE -DDEBUG' \
  436.               NNTPLIB="$(CDLIB)" \
  437.              LIBS="-lcurses -ltermcap" \
  438.              EXE=cdtin linkit
  439.  
  440. linkit: $(OFILES)
  441.     @echo "Linking $(EXE) v$(VER)..."
  442.     $(LD) $(LFLAGS) -o $(EXE) $(OFILES) $(NNTPLIB) $(NETLIBS) $(LIBS) 
  443.     @ls -l $(EXE)
  444.  
  445. install:
  446.     @echo "Installing $(EXE) v$(VER)..."
  447.     @$(STRIP) $(EXE)
  448.     @-$(STRIP2) $(EXE)
  449.     @-mv $(EXE) $(BINDIR)
  450.     @-rm $(BINDIR)/r$(EXE)
  451.     @ln $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  452.     @chmod 755 $(BINDIR)/$(EXE)
  453.     @ls -l $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  454.     @cp $(EXE).1 $(MANDIR)$(MANEXT)/$(EXE).$(MANEXT)
  455.  
  456. install_setuid:
  457.     @echo "Installing SETUID $(EXE) v$(VER)..."
  458.     @$(STRIP) $(EXE)
  459.     @-$(STRIP2) $(EXE)
  460.     @-mv $(EXE) $(BINDIR)
  461.     @chown news $(BINDIR)/$(EXE) 
  462.     @chgrp news $(BINDIR)/$(EXE) 
  463.     @-rm $(BINDIR)/r$(EXE)
  464.     @ln $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  465.     @su news -c "chmod 6755 $(BINDIR)/$(EXE)"
  466.     @ls -l $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  467.     @cp $(EXE).1 $(MANDIR)$(MANEXT)/$(EXE).$(MANEXT)
  468.  
  469. install_daemon:
  470.     @echo "Installing index daemon $(EXED) v$(VER)..."
  471.     @$(STRIP) $(EXED)
  472.     @-$(STRIP2) $(EXED)
  473.     @-mv $(EXED) $(BINDIR)
  474.     @chown news $(BINDIR)/$(EXED) 
  475.     @chmod 0755 $(BINDIR)/$(EXED)
  476.     @ls -l $(BINDIR)/$(EXED)
  477.  
  478. proto:
  479.     @echo "Generating function prototypes for proto.h..."
  480.     @echo "#if __STDC__" > PROTO.H
  481.     @echo " " >> PROTO.H
  482.     @cproto -e $(CFILES) >> PROTO.H
  483.     @echo " " >> PROTO.H
  484.     @echo "#else" >> PROTO.H
  485.     @echo " " >> PROTO.H
  486.     @cproto -e -f1 $(CFILES) >> PROTO.H
  487.     @echo " " >> PROTO.H
  488.     @echo "#endif" >> PROTO.H
  489.     @-mv PROTO.H proto.h
  490.  
  491. nroff:
  492.     @echo "Creating nroff man page..."
  493.     @$(ROFF) $(EXE).1 > $(EXE).nrf
  494.  
  495. manifest:
  496.     @echo "Creating MANIFEST..."
  497.     @echo "MANIFEST for $(PROJECT)-$(VER) (`date`)" > MANIFEST
  498.     @echo "----------------------------------------------------" >> MANIFEST
  499.     @wc -c $(ALL_FILES) >> MANIFEST
  500.  
  501. shar:
  502.     @echo "Generating shell archive..."
  503.     @$(MAKE) nroff
  504.     @$(MAKE) manifest
  505.     @$(MAKE) chmod
  506.     @shar -a -F -L75 -n $(PROJECT)-$(VER) -s $(MAIL_ADDR) \
  507.         -o ../$(PROJECT)-$(VER) $(ALL_FILES)
  508.  
  509. uuencode:
  510.     @$(MAKE) tar
  511.     @echo "Uuencoding $(PROJECT).tar.Z..."
  512.     @uuencode $(PROJECT).tar.Z $(PROJECT).tar.Z > $(PROJECT).tar.Z.uue
  513.     @ls -l $(PROJECT).tar.Z.uue
  514.  
  515. diff:
  516.     @echo "Generating diffs against $(PROJECT)-$(BASE_VER)..."
  517.     @$(MAKE) nroff
  518.     @$(MAKE) manifest
  519.     @$(MAKE) chmod
  520.     @-mv -f $(PROJECT)-$(VER).diff $(PROJECT)-$(VER).diff-
  521.     @-diff -rcs ../$(BASE_VER) . > $(PROJECT)-$(VER).diff
  522.     @ls -l $(PROJECT)-$(VER).diff
  523.  
  524. patch:
  525.     @$(MAKE) diff
  526.     @echo "Generating patch against $(PROJECT)-$(BASE_VER)..."
  527.     @-mv $(PROJECT)-$(VER).diff $(PROJECT)-$(VER).patch
  528.     @shar -a -n $(PROJECT)-$(VER) -s $(MAIL_ADDR) -L75 \
  529.         -o ../patch-$(VER) $(PROJECT)-$(VER).patch
  530.     @ls -l ../patch-$(VER).*
  531.  
  532. tar:
  533.     @echo "Generating compressed tar file..."
  534.     @-rm $(PROJECT).tar $(PROJECT).tar.Z > /dev/null 2>&1
  535.     $(MAKE) chmod
  536.     @tar cvf $(PROJECT).tar $(ALL_FILES)  
  537.     @echo "Compressing $(PROJECT).tar..."
  538.     @compress $(PROJECT).tar 
  539.     @ls -l $(PROJECT).tar.Z
  540.  
  541. gtar:
  542.     @echo "Generating gzipped tar file..."
  543.     @-rm $(PROJECT).t $(PROJECT).t.[gz] > /dev/null 2>&1
  544.     $(MAKE) chmod
  545.     @tar cvf $(PROJECT).t $(ALL_FILES)  
  546.     @echo "Gzipping $(PROJECT).t..."
  547.     @gzip $(PROJECT).t 
  548.     @ls -l $(PROJECT).t.[gz]
  549.  
  550. ftptar:
  551.     @echo "Creating FTP tar file with a directory of $(PROJECT)-$(VER)..."
  552.     @-mkdir $(PROJECT)-$(VER)
  553.     @chmod 755 $(PROJECT)-$(VER)
  554.     @$(MAKE) chmod
  555.     @cp $(ALL_FILES) $(PROJECT)-$(VER)
  556.     @tar cvf $(PROJECT)-$(VER).tar $(PROJECT)-$(VER)
  557.     @echo "Compressing $(PROJECT)-$(VER).tar..."
  558.     @compress $(PROJECT)-$(VER).tar 
  559.     @ls -l $(PROJECT)-$(VER).tar.Z
  560.  
  561. chmod:
  562.     @chmod 644 $(ALL_FILES)
  563.  
  564. zip:
  565.     @echo "Generating zip archive file..."
  566.     @-rm $(PROJECT).zip > /dev/null 2>&1
  567.     @zip $(PROJECT).zip  $(ALL_FILES)
  568.     @ls -l $(PROJECT).zip
  569.  
  570. zoo:
  571.     @echo "Generating zoo archive file..."
  572.     @-rm $(PROJECT).zoo > /dev/null 2>&1
  573.     @zoo ah $(PROJECT).zoo  $(ALL_FILES)
  574.     @ls -l $(PROJECT).zoo
  575.  
  576. tags:
  577.     @echo "Generating tags (results in ./tags)..."
  578.     @-rm tags
  579.     @ctags $(HFILES) patchlev.h $(CFILES) 
  580.  
  581. lint:
  582.     @echo "Linting source (results in ./LINT)..."
  583.     @lint $(LINTFLAGS) -DNNTP_ABLE $(CFILES) > LINT
  584.  
  585. clean:
  586.     @echo "Cleaning..."
  587.     -/bin/rm -f $(OFILES)
  588.  
  589. clobber:
  590.     @echo "Clobbering..."
  591.     /bin/rm -f $(OFILES) $(EXE) tags 
  592.  
  593. cflow:
  594.     @echo "Creating cflow for $(PROJECT)..."
  595.     @cflow $(CFILES) > cflow.$(PROJECT) &
  596.  
  597. cscope:
  598.     @echo "Creating cscope database $(PROJECT)..."
  599.     @cscope $(ALL_FILES)
  600.  
  601. man:
  602.     @echo "Printing $(EXE) manual..."
  603.     @$(ROFF) $(EXE).1 | lpr
  604.  
  605. print:
  606.     for FILE in $(HFILES) patchlev.h $(CFILES) $(SUPPORT); do \
  607.     echo "Printing $$FILE..."; \
  608.     a2ps $$FILE | lpr; \
  609.     done
  610.  
  611. actived:
  612.     @echo "Compiling actived for AmigaDOS (Manx-C 5.2)..."
  613.     $(CC) CFLAGS=$(AMIGA_COPTS) actived
  614.     $(LD) actived -lc 
  615.     
  616. active.o:    active.c $(HFILES)
  617. amiga.o:    amiga.c $(HFILES)
  618. art.o:        art.c $(HFILES)
  619. curses.o:    curses.c $(HFILES)
  620. debug.o:    debug.c $(HFILES)
  621. envarg.o:    envarg.c $(HFILES)
  622. feed.o:        feed.c $(HFILES)
  623. getline.o:    getline.c $(HFILES)
  624. group.o:    group.c $(HFILES)
  625. hashstr.o:    hashstr.c $(HFILES)
  626. help.o:        help.c $(HFILES)
  627. inews.o:    inews.c $(HFILES)
  628. init.o:        init.c $(HFILES)
  629. kill.o:        kill.c $(HFILES)
  630. lang.o:        lang.c $(HFILES)
  631. mail.o:        mail.c $(HFILES) patchlev.h
  632. main.o:        main.c $(HFILES) patchlev.h
  633. memory.o:    memory.c $(HFILES)
  634. misc.o:        misc.c $(HFILES)
  635. newsrc.o:    newsrc.c $(HFILES)
  636. nntplib.o:    nntplib.c $(HFILES)
  637. open.o:        open.c $(HFILES) patchlev.h
  638. os_2.o:        os_2.c $(HFILES)
  639. page.o:        page.c $(HFILES)
  640. parsdate.o:    parsdate.y $(HFILES)
  641. post.o:        post.c $(HFILES) patchlev.h
  642. prompt.o:    prompt.c $(HFILES)
  643. rcfile.o:    rcfile.c $(HFILES)
  644. save.o:        save.c $(HFILES)
  645. screen.o:    screen.c $(HFILES)
  646. search.o:    search.c $(HFILES)
  647. select.o:    select.c $(HFILES)
  648. sigfile.o:    sigfile.c $(HFILES)
  649. signal.o:    signal.c $(HFILES)
  650. spooldir.o:    spooldir.c $(HFILES)
  651. strftime.o:    strftime.c $(HFILES)
  652. thread.o:    thread.c $(HFILES)
  653. wildmat.o:    wildmat.c
  654. win32.o:    win32.c win32.h
  655. xref.o:        xref.c $(HFILES)
  656.